home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 23 / CU Amiga - Super CD-ROM 23 (June 1998).iso / CreatingGames / Utilities / C / ASAP / hook.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-09-09  |  1.6 KB  |  44 lines

  1. /*****************************************************************************
  2.  *                                                                           *
  3.  * ASAP - Amiga Software Authoring Platform                                  *
  4.  *                                                                           *
  5.  * Written by Laurie Perrin                                                  *
  6.  *                                                                           *
  7.  * AHook wrapper class                                                       *
  8.  *                                                                           *
  9.  *****************************************************************************/
  10.  
  11. #ifndef ASAP_Hook_H
  12. #define ASAP_Hook_H
  13.  
  14. extern "C"
  15. {
  16.  #include <CLIB/ALIB_PROTOS.h>
  17.  #include <Proto/Utility.h>
  18. }
  19.  
  20. class AHook : public Hook
  21. {
  22.  public:
  23.  inline ULONG CallHook(Object * obj, Tag arg1 = 0, ...);
  24.  inline ULONG CallHookA(Object * obj, APTR message);
  25.  inline ULONG CallHookPkt(APTR object, APTR paramPacket);
  26. };
  27. //----------------------------------------------------------------------------
  28. ULONG AHook::CallHook (Object * obj, Tag arg1, ...)
  29. {
  30.  return ::CallHookA(this, obj, (APTR) &arg1);
  31. }
  32. //----------------------------------------------------------------------------
  33. ULONG AHook::CallHookA (Object * obj, APTR message)
  34. {
  35.  return ::CallHookA(this, obj, message);
  36. }
  37. //----------------------------------------------------------------------------
  38. ULONG AHook::CallHookPkt (APTR object, APTR paramPacket)
  39. {
  40.  return ::CallHookPkt(this, object, paramPacket);
  41. }
  42.  
  43. #endif
  44.